home *** CD-ROM | disk | FTP | other *** search
- #####################################################################
- # #
- # DESCRIPTION: Tests device contention from multiple threads #
- # #
- #####################################################################
- ;
- @THREADS=5
- @EVENTS={THREAD2=0,THREAD3=0,THREAD4=0,THREAD5=0}
- ;
- @THREAD 1
- open sequencer00 shareable alias midi1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
- @WAIT_NOTIFY 1 60000
- acquire midi1
- @WAIT_PASSDEVICE midi1 60000
- close midi1 wait
-
- ;
- @REM Test 2: don't need to be active to close it.
- open sequencer00 shareable alias midi1 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #11
- @WAIT_NOTIFY 11 60000
- close midi1 wait
-
- @WAIT_EVENT THREAD2
- @WAIT_EVENT THREAD3
- @WAIT_EVENT THREAD4
- @WAIT_EVENT THREAD5
-
-
-
- ;
- @THREAD 2
- open sequencer00 shareable alias midi2 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #2
- @WAIT_NOTIFY 2 60000
- acquire midi2
- @WAIT_PASSDEVICE midi2 60000
- close midi2 wait
-
- ;
- open sequencer00 shareable alias midi2 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #12
- @WAIT_NOTIFY 12 60000
- close midi2 wait
-
- @SET_EVENT THREAD2 1
- ;
- @THREAD 3
- open sequencer00 shareable alias midi3 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #3
- @WAIT_NOTIFY 3 60000
- acquire midi3
- @WAIT_PASSDEVICE midi3 60000
- close midi3 wait
-
- open sequencer00 shareable alias midi3 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #12
- @WAIT_NOTIFY 12 60000
- close midi3 wait
-
- @SET_EVENT THREAD3 1
- ;
- @THREAD 4
- open sequencer00 shareable alias midi4 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #4
- @WAIT_NOTIFY 4 60000
- acquire midi4
- @WAIT_PASSDEVICE midi4 60000
- close midi4 wait
-
- ;
- @REM Test 2: don't need to be active to close it.
- open sequencer00 shareable alias midi4 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #14
- @WAIT_NOTIFY 14 60000
- close midi4 wait
-
- @SET_EVENT THREAD4 1
- ;
- @THREAD 5
- open sequencer00 shareable alias midi5 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #5
- @WAIT_NOTIFY 5 60000
- acquire midi5
- @WAIT_PASSDEVICE midi5 60000
- close midi5 wait
-
- ;
- @REM Test 2: don't need to be active to close it.
- open sequencer00 shareable alias midi5 notify
- +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #15
- @WAIT_NOTIFY 15 60000
- close midi5 wait
-
- @SET_EVENT THREAD5 1